//配置axios的基地址
axios.defaults.baseURL = 'https://hmajax.itheima.net'
//轻轻的提示弹窗
function showToast(msg) {
    const mytoast = document.querySelector('.my-toast')
    const Toast = new bootstrap.Toast(mytoast)
    document.querySelector('.toast-body').innerHTML = msg
    Toast.show()
}
// 主页面未登录自动退出
function CheckLogin() {
    const token = localStorage.getItem('token')
    if (token === null) {
        showToast('请先登录')
        setTimeout(() => {
            location.href = 'login.html'
        }, 1500)
    }
}
//主页面渲染用户名
function renderUsername() {
    const username = localStorage.getItem('username')
    document.querySelector('.username').innerHTML = username
}
//主页面账号退出按钮
function logout() {
    document.querySelector('#logout').addEventListener('click', function () {
        location.href = 'login.html'
        localStorage.removeItem('username')
        localStorage.removeItem('token')
    })
}

// 请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    const token = localStorage.getItem('token')
    if (token) {
        config.headers.Authorization = token
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
})

// 响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response.data;
}, function (error) {
    // 对响应错误做点什么
    if (error.response.status == 401) {
        showToast('登录失败，请重新登录')
        localStorage.removeItem('username')
        localStorage.removeItem('token')
        setTimeout(() => {
            location.href = 'login.html'
        }, 1500)
    }
    return Promise.reject(error);
})